package com.xpec.c4.db.model.basic;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.MappedSuperclass;

@MappedSuperclass
public class SlotSealUpBasicModel extends SlotBasicGameLogModel{
	/**
	 * 
	 */
	private static final long serialVersionUID = 241398402120853383L;
	
	/**遊戲代碼**/
	protected String gameid;
	
	//封存類型
	protected String sealuptype;
	
	/********************** 正式幣 - 菜鳥吐水相關*************************/
	/**上次吐水結束點**/
	protected BigDecimal rookie_pourBase;
	
	/**吐水啟動值**/
	protected BigDecimal rookie_pourStart;

	/**當次吐水值(小於0會停止，移到用囤水補還)**/
	protected BigDecimal rookie_pourTotal;
	
	/**吐水狀態**/
	protected String rookie_pourState;
	
	/**菜鳥水庫值**/
	protected BigDecimal rookie_waterpool;

	
	
	/************** 菜鳥賠率相關 **************/
	
	//本次儲水區間
	protected String rookie_waterpool_range;
	
	//本次倒水比例
	protected int rookie_waterpool_feedback;

	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
	public BigDecimal getRookie_waterpool() {
		return rookie_waterpool;
	}

	public void setRookie_waterpool(BigDecimal rookie_waterpool) {
		this.rookie_waterpool = rookie_waterpool;
	}
	
	@Column(name="rookie_waterpool_range" , columnDefinition="VARCHAR(64) default \'\'")
	public String getRookie_waterpool_range() {
		return rookie_waterpool_range;
	}

	public void setRookie_waterpool_range(String rookie_waterpool_range) {
		this.rookie_waterpool_range = rookie_waterpool_range;
	}
	
	public int getRookie_waterpool_feedback() {
		return rookie_waterpool_feedback;
	}

	public void setRookie_waterpool_feedback(int rookie_waterpool_feedback) {
		this.rookie_waterpool_feedback = rookie_waterpool_feedback;
	}

	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
	public BigDecimal getRookie_pourBase() {
		return rookie_pourBase;
	}

	public void setRookie_pourBase(BigDecimal rookie_pourBase) {
		this.rookie_pourBase = rookie_pourBase;
	}
	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
	public BigDecimal getRookie_pourStart() {
		return rookie_pourStart;
	}

	public void setRookie_pourStart(BigDecimal rookie_pourStart) {
		this.rookie_pourStart = rookie_pourStart;
	}

	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
	public BigDecimal getRookie_pourTotal() {
		return rookie_pourTotal;
	}

	public void setRookie_pourTotal(BigDecimal rookie_pourTotal) {
		this.rookie_pourTotal = rookie_pourTotal;
	}

	@Column(name="rookie_pourState" , columnDefinition="VARCHAR(32) default 'CLOSE'")
	public String getRookie_pourState() {
		return rookie_pourState;
	}

	public void setRookie_pourState(String rookie_pourState) {
		this.rookie_pourState = rookie_pourState;
	}
	
	public String getGameid() {
		return gameid;
	}

	public void setGameid(String gameid) {
		this.gameid = gameid;
	}

	
	
	@Column(name="sealuptype" , columnDefinition="VARCHAR(32) default 'NOT SET'")
	public String getSealuptype() {
		return sealuptype;
	}

	public void setSealuptype(String sealuptype) {
		this.sealuptype = sealuptype;
	}

	
//	/** 總JP抽取：押注進 JP 的金額加總 */
//	protected BigDecimal betToJpSum;
//
//	/** 總彩金：所有 JP 支出金額加總 */
//	protected BigDecimal jpPayoutSum;
//	
//	/**機器人JP貢獻*/
//	protected BigDecimal robotJPDraw;
//	
//	/********************** 正式幣 **************************/
//	/**總押注**/
//	protected BigDecimal totalbet;
//	/**收入(totalbet - expend**/
//	protected BigDecimal income;
//	/**支出**/
//	protected BigDecimal payout;
//	
//	/**當前水錢(totalbet - expend)**/
//	protected BigDecimal waterpool;
//	
//	/**機台歷史總押注**/
//	protected BigDecimal allbet;
//	/**機台歷史總收入**/
//	protected BigDecimal allincome;
//	/**機台歷史總支出**/
//	protected BigDecimal allpayout;
//	/**機台歷史總轉數**/
//	protected BigDecimal allspin;
//	
///********************** 正式幣 - 吐水相關*************************/
//	
//	/**上次吐水結束點**/
//	protected BigDecimal pourBase;
//	
//	/**吐水啟動值**/
//	protected BigDecimal pourStart;
//
//	/**當次吐水值(小於0會停止，移到用囤水補還)**/
//	protected BigDecimal pourTotal;
//	
//	/**吐水狀態**/
//	protected String pourState;
//	
//	/********************** 正式幣 - 菜鳥吐水相關*************************/
//	/**上次吐水結束點**/
//	protected BigDecimal rookie_pourBase;
//	
//	/**吐水啟動值**/
//	protected BigDecimal rookie_pourStart;
//
//	/**當次吐水值(小於0會停止，移到用囤水補還)**/
//	protected BigDecimal rookie_pourTotal;
//	
//	/**吐水狀態**/
//	protected String rookie_pourState;
//	
//	/**菜鳥水庫值**/
//	protected BigDecimal rookie_waterpool;
//
//	/********************** 道具 **************************/
//	/**總押注**/
//	protected BigDecimal itembet;
//	/**收入(totalbet - expend**/
//	protected BigDecimal itemincome;
//	/**支出**/
//	protected BigDecimal itempayout;
//	/**當前水錢(totalbet - expend)**/
//	protected BigDecimal itemwaterpool;
//	/**機台歷史總押注**/
//	protected BigDecimal itemallbet;
//	/**機台歷史總收入**/
//	protected BigDecimal itemallincome;
//	/**機台歷史總支出**/
//	protected BigDecimal itemallpayout;
//	/**機台歷史總轉數**/
//	protected BigDecimal itemallspin;
//	
//	/**使用道具的rollback */
//	protected String useItemDataRollBack; 
//	
//	/********************** 體驗幣 **************************/
//	/**總押注**/
//	protected BigDecimal trialbet;
//	/**收入(totalbet - expend**/
//	protected BigDecimal trialincome;
//	/**支出**/
//	protected BigDecimal trialpayout;
//	/**當前水錢(totalbet - expend)**/
//	protected BigDecimal trialwaterpool;
//	
//	/**機台歷史總押注**/
//	protected BigDecimal trialallbet;
//	/**機台歷史總收入**/
//	protected BigDecimal trialallincome;
//	/**機台歷史總支出**/
//	protected BigDecimal trialallpayout;
//	/**機台歷史總轉數**/
//	protected BigDecimal trialallspin;
//	
///********************** 體驗幣 - 吐水相關*************************/
//	
//	/**上次吐水結束點**/
//	protected BigDecimal trialpourBase;
//	
//	/**吐水啟動值**/
//	protected BigDecimal trialpourStart;
//
//	/**當次吐水值(小於0會停止，移到用囤水補還)**/
//	protected BigDecimal trialpourTotal;
//	
//	/**吐水狀態**/
//	protected String trialpourState;
//	
//	
///**************正式幣 賠率相關 **************/
//	
//	//本次儲水區間
//	protected String waterpool_range;
//	
//	//本次倒水比例
//	protected int waterpool_feedback;
//	
//	/**************體驗幣 賠率相關 **************/
//	
//	//本次儲水區間
//	protected String trialwaterpool_range;
//	
//	//本次倒水比例
//	protected int trialwaterpool_feedback;
//
//	/************** 菜鳥賠率相關 **************/
//	
//	//本次儲水區間
//	protected String rookie_waterpool_range;
//	
//	//本次倒水比例
//	protected int rookie_waterpool_feedback;
//	

//	public Calendar getEventTime() {
//		return eventTime;
//	}
//
//	public void setEventTime(Calendar eventTime) {
//		this.eventTime = eventTime;
//		this.eventDate = eventTime == null? null : eventTime.getTime();
//	}
//	
//	@Temporal(TemporalType.DATE)
//	public Date getEventDate() {
//		return eventDate;
//	}
//
//	public void setEventDate(Date eventDate) {
//		this.eventDate = eventDate;
//	}
//
//	public String getGameid() {
//		return gameid;
//	}
//
//	public void setGameid(String gameid) {
//		this.gameid = gameid;
//	}
//
//	public String getHalltype() {
//		return halltype;
//	}
//
//	public void setHalltype(String halltype) {
//		this.halltype = halltype;
//	}
//
//	public int getMachineid() {
//		return machineid;
//	}
//
//	public void setMachineid(int machineid) {
//		this.machineid = machineid;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getBetToJpSum() {
//		return betToJpSum;
//	}
//
//	public void setBetToJpSum(BigDecimal betToJpSum) {
//		this.betToJpSum = betToJpSum;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getJpPayoutSum() {
//		return jpPayoutSum;
//	}
//
//	public void setJpPayoutSum(BigDecimal jpPayoutSum) {
//		this.jpPayoutSum = jpPayoutSum;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getRobotJPDraw() {
//		return robotJPDraw;
//	}
//
//	public void setRobotJPDraw(BigDecimal robotJPDraw) {
//		this.robotJPDraw = robotJPDraw;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getTotalbet() {
//		return totalbet;
//	}
//
//	public void setTotalbet(BigDecimal totalbet) {
//		this.totalbet = totalbet;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getIncome() {
//		return income;
//	}
//
//	public void setIncome(BigDecimal income) {
//		this.income = income;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getPayout() {
//		return payout;
//	}
//
//	public void setPayout(BigDecimal payout) {
//		this.payout = payout;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getWaterpool() {
//		return waterpool;
//	}
//
//	public void setWaterpool(BigDecimal waterpool) {
//		this.waterpool = waterpool;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getAllbet() {
//		return allbet;
//	}
//
//	public void setAllbet(BigDecimal allbet) {
//		this.allbet = allbet;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getAllincome() {
//		return allincome;
//	}
//
//	public void setAllincome(BigDecimal allincome) {
//		this.allincome = allincome;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getAllpayout() {
//		return allpayout;
//	}
//
//	public void setAllpayout(BigDecimal allpayout) {
//		this.allpayout = allpayout;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getAllspin() {
//		return allspin;
//	}
//
//	public void setAllspin(BigDecimal allspin) {
//		this.allspin = allspin;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getPourBase() {
//		return pourBase;
//	}
//
//	public void setPourBase(BigDecimal pourBase) {
//		this.pourBase = pourBase;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getPourStart() {
//		return pourStart;
//	}
//
//	public void setPourStart(BigDecimal pourStart) {
//		this.pourStart = pourStart;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getPourTotal() {
//		return pourTotal;
//	}
//
//	public void setPourTotal(BigDecimal pourTotal) {
//		this.pourTotal = pourTotal;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public String getPourState() {
//		return pourState;
//	}
//
//	public void setPourState(String pourState) {
//		this.pourState = pourState;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getRookie_pourBase() {
//		return rookie_pourBase;
//	}
//
//	public void setRookie_pourBase(BigDecimal rookie_pourBase) {
//		this.rookie_pourBase = rookie_pourBase;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getRookie_pourStart() {
//		return rookie_pourStart;
//	}
//
//	public void setRookie_pourStart(BigDecimal rookie_pourStart) {
//		this.rookie_pourStart = rookie_pourStart;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getRookie_pourTotal() {
//		return rookie_pourTotal;
//	}
//
//	public void setRookie_pourTotal(BigDecimal rookie_pourTotal) {
//		this.rookie_pourTotal = rookie_pourTotal;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public String getRookie_pourState() {
//		return rookie_pourState;
//	}
//
//	public void setRookie_pourState(String rookie_pourState) {
//		this.rookie_pourState = rookie_pourState;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getRookie_waterpool() {
//		return rookie_waterpool;
//	}
//
//	public void setRookie_waterpool(BigDecimal rookie_waterpool) {
//		this.rookie_waterpool = rookie_waterpool;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItembet() {
//		return itembet;
//	}
//
//	public void setItembet(BigDecimal itembet) {
//		this.itembet = itembet;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItemincome() {
//		return itemincome;
//	}
//
//	public void setItemincome(BigDecimal itemincome) {
//		this.itemincome = itemincome;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItempayout() {
//		return itempayout;
//	}
//
//	public void setItempayout(BigDecimal itempayout) {
//		this.itempayout = itempayout;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItemwaterpool() {
//		return itemwaterpool;
//	}
//
//	public void setItemwaterpool(BigDecimal itemwaterpool) {
//		this.itemwaterpool = itemwaterpool;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItemallbet() {
//		return itemallbet;
//	}
//
//	public void setItemallbet(BigDecimal itemallbet) {
//		this.itemallbet = itemallbet;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItemallincome() {
//		return itemallincome;
//	}
//
//	public void setItemallincome(BigDecimal itemallincome) {
//		this.itemallincome = itemallincome;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItemallpayout() {
//		return itemallpayout;
//	}
//
//	public void setItemallpayout(BigDecimal itemallpayout) {
//		this.itemallpayout = itemallpayout;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getItemallspin() {
//		return itemallspin;
//	}
//
//	public void setItemallspin(BigDecimal itemallspin) {
//		this.itemallspin = itemallspin;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public String getUseItemDataRollBack() {
//		return useItemDataRollBack;
//	}
//
//	public void setUseItemDataRollBack(String useItemDataRollBack) {
//		this.useItemDataRollBack = useItemDataRollBack;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getTrialbet() {
//		return trialbet;
//	}
//
//	public void setTrialbet(BigDecimal trialbet) {
//		this.trialbet = trialbet;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getTrialincome() {
//		return trialincome;
//	}
//
//	public void setTrialincome(BigDecimal trialincome) {
//		this.trialincome = trialincome;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getTrialpayout() {
//		return trialpayout;
//	}
//
//	public void setTrialpayout(BigDecimal trialpayout) {
//		this.trialpayout = trialpayout;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getTrialwaterpool() {
//		return trialwaterpool;
//	}
//
//	public void setTrialwaterpool(BigDecimal trialwaterpool) {
//		this.trialwaterpool = trialwaterpool;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getTrialallbet() {
//		return trialallbet;
//	}
//
//	public void setTrialallbet(BigDecimal trialallbet) {
//		this.trialallbet = trialallbet;
//	}
//
//	@Column(precision = 19, scale = 2 , columnDefinition="DECIMAL(19,2) default 0.0")
//	public BigDecimal getTrialallincome() {
//		return trialallincome;
//	}
//
//	public void setTrialallincome(BigDecimal trialallincome) {
//		this.trialallincome = trialallincome;
//	}
//
//	public BigDecimal getTrialallpayout() {
//		return trialallpayout;
//	}
//
//	public void setTrialallpayout(BigDecimal trialallpayout) {
//		this.trialallpayout = trialallpayout;
//	}
//
//	public BigDecimal getTrialallspin() {
//		return trialallspin;
//	}
//
//	public void setTrialallspin(BigDecimal trialallspin) {
//		this.trialallspin = trialallspin;
//	}
//
//	public BigDecimal getTrialpourBase() {
//		return trialpourBase;
//	}
//
//	public void setTrialpourBase(BigDecimal trialpourBase) {
//		this.trialpourBase = trialpourBase;
//	}
//
//	public BigDecimal getTrialpourStart() {
//		return trialpourStart;
//	}
//
//	public void setTrialpourStart(BigDecimal trialpourStart) {
//		this.trialpourStart = trialpourStart;
//	}
//
//	public BigDecimal getTrialpourTotal() {
//		return trialpourTotal;
//	}
//
//	public void setTrialpourTotal(BigDecimal trialpourTotal) {
//		this.trialpourTotal = trialpourTotal;
//	}
//
//	public String getTrialpourState() {
//		return trialpourState;
//	}
//
//	public void setTrialpourState(String trialpourState) {
//		this.trialpourState = trialpourState;
//	}
//
//	public String getWaterpool_range() {
//		return waterpool_range;
//	}
//
//	public void setWaterpool_range(String waterpool_range) {
//		this.waterpool_range = waterpool_range;
//	}
//
//	public int getWaterpool_feedback() {
//		return waterpool_feedback;
//	}
//
//	public void setWaterpool_feedback(int waterpool_feedback) {
//		this.waterpool_feedback = waterpool_feedback;
//	}
//
//	public String getTrialwaterpool_range() {
//		return trialwaterpool_range;
//	}
//
//	public void setTrialwaterpool_range(String trialwaterpool_range) {
//		this.trialwaterpool_range = trialwaterpool_range;
//	}
//
//	public int getTrialwaterpool_feedback() {
//		return trialwaterpool_feedback;
//	}
//
//	public void setTrialwaterpool_feedback(int trialwaterpool_feedback) {
//		this.trialwaterpool_feedback = trialwaterpool_feedback;
//	}
//
//	public String getRookie_waterpool_range() {
//		return rookie_waterpool_range;
//	}
//
//	public void setRookie_waterpool_range(String rookie_waterpool_range) {
//		this.rookie_waterpool_range = rookie_waterpool_range;
//	}
//
//	public int getRookie_waterpool_feedback() {
//		return rookie_waterpool_feedback;
//	}
//
//	public void setRookie_waterpool_feedback(int rookie_waterpool_feedback) {
//		this.rookie_waterpool_feedback = rookie_waterpool_feedback;
//	}
}
